home *** CD-ROM | disk | FTP | other *** search
/ Trusted Irix /B 4.0.4 / Trusted-Irix B-4.0.1.iso / dist / eoe1.idb / usr / include / sys / fs / nfs_debug.h.z / nfs_debug.h
C/C++ Source or Header  |  1992-04-03  |  3KB  |  76 lines

  1. #ifndef __NFS_DEBUG_HEADER__
  2. #define    __NFS_DEBUG_HEADER__
  3. /*
  4.  * nfs debugging support
  5.  */
  6. #if defined _KERNEL && defined SVR3
  7. #include "sys/debug.h"
  8. #endif
  9.  
  10. #ifndef NFSDEBUG
  11. #ifdef    _KERNEL
  12.  
  13. #undef    DBG
  14. #define    DBG(flag,args)
  15.  
  16. #endif    /* _KERNEL */
  17. #else    /* NFSDEBUG */
  18.  
  19. #define    NFSDBG_GETATTR    0x00000001    /* getattr: procedure 1, v2 */
  20. #define    NFSDBG_SETATTR    0x00000002    /* setattr: procedure 2, v2 */
  21. #define    NFSDBG_LOOKUP    0x00000004    /* lookup: procedure 4, v2 */
  22. #define    NFSDBG_READLINK    0x00000008    /* readlink: procedure 5, v2 */
  23. #define    NFSDBG_READ    0x00000010    /* read: procedure 6, v2 */
  24. #define    NFSDBG_WRITE    0x00000020    /* write: procedure 8, v2 */
  25. #define    NFSDBG_CREATE    0x00000040    /* create: procedure 9, v2 */
  26. #define    NFSDBG_REMOVE    0x00000080    /* remove: procedure 10, v2 */
  27. #define    NFSDBG_RENAME    0x00000100    /* rename: procedure 11, v2 */
  28. #define    NFSDBG_LINK    0x00000200    /* link: procedure 12, v2 */
  29. #define    NFSDBG_SYMLINK    0x00000400    /* link: procedure 13, v2 */
  30. #define    NFSDBG_MKDIR    0x00000800    /* mkdir: procedure 14, v2 */
  31. #define    NFSDBG_RMDIR    0x00001000    /* rmdir: procedure 15, v2 */
  32. #define    NFSDBG_READDIR    0x00002000    /* readdir: procedure 16, v2 */
  33. #define    NFSDBG_STATFS    0x00004000    /* statfs: procedure 17, v2 */
  34. #define    NFSDBG_ALLPROCS    0x00007fff    /* all 15 supported procedures */
  35. #define    NFSDBG_OPEN    0x00008000    /* open remote file hook */
  36. #define    NFSDBG_CLOSE    0x00010000    /* close remote file hook */
  37. #define    NFSDBG_READRPC    0x00020000    /* actual read rpc, maybe from biod */
  38. #define    NFSDBG_WRITERPC    0x00040000    /* actual write rpc */
  39. #define    NFSDBG_ACCESS    0x00080000    /* access system call hook */
  40. #define    NFSDBG_IPUT    0x00100000    /* inode caching/recycling */
  41. #define    NFSDBG_BMAP    0x00200000    /* map fs blocks to basic blocks */
  42. #define    NFSDBG_STRATEGY    0x00400000    /* start i/o on an rnode */
  43. #define    NFSDBG_BIO    0x00800000    /* finish i/o on an rnode */
  44. #define    NFSDBG_MOUNT    0x01000000    /* mount vfs op */
  45. #define    NFSDBG_UNMOUNT    0x02000000    /* unmount vfs op */
  46. #define    NFSDBG_IREAD    0x04000000    /* FSS inode cache fill hook */
  47.  
  48. #define    NFSDBG_UTIL    0x08000000    /* low-level utility functions */
  49. #define    NFSDBG_CLIENT    0x10000000    /* trace client side ops */
  50. #define    NFSDBG_SERVER    0x20000000    /* trace server functions */
  51. #define    NFSDBG_XDR    0x40000000    /* trace xdr (client and server) */
  52. #define    NFSDBG_RETURN    0x80000000    /* trace procedure exit points */
  53. #define    NFSDBG_ALL    0xffffffff
  54.  
  55. #ifdef _KERNEL
  56.  
  57. /*
  58.  * If nfs_dbgmask is zero, print if any flag bits are also in nfs_dbgopts.
  59.  * Otherwise if nfs_dbgopts is non-zero, mask flag with nfs_dbgmask and
  60.  * print if the result is exactly nfs_dbgopts.
  61.  */
  62. #undef    DBG
  63. #define    DBG(flag,args) \
  64.     if (nfs_dbgmask == 0 && ((flag) & nfs_dbgopts) \
  65.         || nfs_dbgopts && ((flag) & nfs_dbgmask) == nfs_dbgopts) { \
  66.         nfs_dbgprintf args; \
  67.     }
  68.  
  69. extern u_long    nfs_dbgmask;
  70. extern u_long    nfs_dbgopts;
  71. extern void    nfs_dbgprintf();
  72.  
  73. #endif    /* _KERNEL */
  74. #endif    /* NFSDEBUG */
  75. #endif    /* __NFS_DEBUG_HEADER__ */
  76.